package entity

import "time"

// Software 软件
type Software struct {
	Id          int64     `gorm:"primaryKey;autoIncrement;comment:主键" json:"id"`
	TypeName    string    `gorm:"column:type_name;not null;comment:软件类型" json:"type_name"`
	Title       string    `gorm:"not null;comment:软件名称" json:"title"`
	Url         string    `gorm:"comment:软件地址" json:"url"`
	Version     string    `gorm:"comment:软件版本" json:"version"`
	IsInstall   int       `gorm:"column:is_install;comment:是否安装;default:0" json:"is_install"`
	InstallPath string    `gorm:"column:install_path;comment:安装路径" json:"install_path"`
	Script      string    `gorm:"comment:安装脚本" json:"script"`
	Unload      string    `gorm:"comment:卸载脚本" json:"unload"`
	CreateId    int64     `gorm:"column:create_id;comment:创建人ID" json:"create_id"`
	CreateTime  time.Time `gorm:"column:create_time;comment:创建时间" json:"create_time"`
	UpdateId    int64     `gorm:"column:update_id;comment:更新人ID" json:"update_id"`
	UpdateTime  time.Time `gorm:"column:update_time;comment:更新时间" json:"update_time"`
	CanView     int       `gorm:"column:can_view;default:1;type:integer;comment:删除状态" json:"can_view"`
}
